
<p>
壳应用使用谷歌android_serialport_api实现对串口数据的读取，并将其封装成Cordova插件。
考虑到平板可能会连接多个串口设备，而且同时监听所有串口数据不易区分。
因为壳应用加入串口设备的设置，预置一些串口设备，并手动与设备串口进行绑定。
这样，用的何种设备只需打开绑定的串口即可。
最后，若没有绑定串口或者串口打开失败，则会启动U口代替。
使用时只需要使用DevicePort服务提供的方法即可。
</p>

<h4>打开串口：open(opts)</h4>
<p>一旦监听到串口输入时，会向scope广播'devicePort.DataReceived'事件</p>
<h5>传入参数：</h5>
<p>opts：串口配置项，如下</p>
<p>device —— 预置设备id</p>
<p>baudrate —— 波特率</p>
<p>parser —— 分隔符，用于界定一次读取的数据。可为空，建议使用，这样串口读取数据更准确</p>
<p>
parseFn —— 解析函数，串口插件返回的是十六进制字符串，使用此函数解析成期望的数据。
可配置自定义function，也可为true（读头使用的比较多，为其内置一套解析方法），
也可不配置即返回原始十六进制字符串
</p>
<h5>返回值：</h5>
<p>promise</p>
<h5>使用示例：</h5>
<p class="devhelp-code">DevicePort.open({
    device: 0,
    baudrate: 115200,
    parseFn: true
});
$scope.$on('devicePort.DataReceived', function (e, barcode) {
    // do something
});
</p>

<h4>关闭串口：close()</h4>
<h5>传入参数：</h5>
<p>无</p>
<h5>返回值：</h5>
<p>无</p>
<h5>使用示例：</h5>
<p class="devhelp-code">DevicePort.close();</p>